package com.bjsxt.singleton;

/**
 * 测试懒汉式单例模式
 * @author 尚学堂高淇 www.sxt.cn
 *
 */


public class LazySingleton {
	
	//类初始化时，不初始化这个对象（延时加载，真正用的时候再创建）, jvm里面的东西, 一个类被加载到jvm的过程是什么????
	private static LazySingleton instance;
	
	private LazySingleton(){ //私有化构造器
	}
	
	//方法同步，调用效率低！
	public static  synchronized LazySingleton getInstance(){
		if(instance==null){
			instance = new LazySingleton();
		}
		return instance;
	}
	
}
